/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Persistence;

import edu.Ufes.exeSwing.Model.PessoaFisica;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class PessoaFisicaPersistence {
    public boolean salvarPessoaFisica(TreeSet<PessoaFisica> pPessoasFisicas){

        boolean retorno = false;

        try {
            FileOutputStream arquivoPessoaFisica = new FileOutputStream("data/PessoaFisica.pas");
            ObjectOutputStream ooPessoaFisica = new ObjectOutputStream(arquivoPessoaFisica);
            ooPessoaFisica.writeObject(pPessoasFisicas);
            ooPessoaFisica.close();
            retorno = true;

        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
        return retorno;

    }
    
    public TreeSet<PessoaFisica> recuperarPessoasFisicas(){
    
        TreeSet<PessoaFisica> pessoasFisicas = new TreeSet<PessoaFisica>();
        
        try{
            File arquivoPessoaFisica = new File("data/PessoaFisica.pas");
            FileInputStream fiPessoaFisica = new FileInputStream(arquivoPessoaFisica.getAbsolutePath());
            ObjectInputStream oiPessoaFisica = new ObjectInputStream(fiPessoaFisica);
            pessoasFisicas = (TreeSet<PessoaFisica>) oiPessoaFisica.readObject();
            oiPessoaFisica.close();
        }catch(Exception e){
            System.err.println(e.getMessage());
        }
        return pessoasFisicas;
    }
    
    
}
